package com.info.zhiduoduo.pay.sdk.zhaoshangbank.model.request.tradebulter.detail;

import com.google.common.collect.Lists;
import com.info.zhiduoduo.pay.formbean.zhaoshangtradebulter.CreateSubLedgerFormBean;

import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class CreateSubLedgerInfo {

	/*
	{
                    "bbknbr": "69",
                    "inbacc": "769900000210442",
                    "dyanbr": "100026",
                    "dyanam": "hx5",
                    "eftdat": "20201108",
                    "yurref": "2020110814530046",
                    "ovrctl": ""
                }
	* */

	/** 活期结算账户		String(35)	Y */
	private String accnbr;
	/** 记账子单元编号		String(20)		自定义记账子单元编号：非空 系统自动生成记账子单元编号: 空 */
	private String dmanbr;
	/** 记账子单元记账子单元名称		Z(200)	Y */
	private String dmanam;
	/** 是否允许透支		String(1) */
	private String ovrctl;
	/**
	 * 退票处理方式	bcktyp	String（1）		空：默认 N
	 * Y:退回原记账子单元 N：退回结算户
	 */
	private String bcktyp;
	/** 余额非零时是否可关闭	clstyp	String（1）		Y：可关闭， N：不可关闭 空：默认 Y */
	private String clstyp;

	public static List<CreateSubLedgerInfo> ofList(CreateSubLedgerFormBean formBean) {
		List<CreateSubLedgerInfo> list = Lists.newArrayList();
		CreateSubLedgerInfo info = new CreateSubLedgerInfo().setAccnbr(formBean.getAccountNo())
				.setDmanbr(formBean.getLedgerNo())
				.setDmanam(formBean.getLedgerName());
		list.add(info);
		return list;
	}

}
